package cn.yzfy.common.model.entity;

import cn.yzfy.common.base.entity.AbstractBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * @author 一朝风月
 * @date 2025/9/11 16:01
 * @Code 面向注解面向卿，终无解释再无你
 * @description
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("web_route")
public class RouteEntity extends AbstractBaseEntity {
    @Serial
    private static final long serialVersionUID = -1;

    /**
     * 路线ID
     */
    private Long id;

    /**
     * 路线名称
     */
    private String name;

    /**
     * 路线地点
     */
    private String location;

    /**
     * 标签
     */
    private String tag;

    /**
     * 图片链接
     */
    private String image;

    /**
     * 路线描述
     */
    private String description;

    /**
     * 路线难度（1简单、2中等、3困难）
     */
    private Byte difficulty;

    /**
     * 路线长度（公里）
     */
    private Integer distance;

    /**
     * 预计骑行时间（分钟）
     */
    private Short estimatedTime;

    /**
     * 路线推荐
     */
    private String recommend;

    /**
     * 路线坐标（JSON格式）
     */
    private String scenicPoints;

    /**
     * 中心坐标（经度）
     */
    private BigDecimal centerLongitude;

    /**
     * 中心坐标（纬度）
     */
    private BigDecimal centerLatitude;

    /**
     * 备注
     */
    private String remark;

    /**
     * 逻辑删除
     */
    private Byte deleted;
}
